perm filename DRAW.MAN[MAN,LCS]2 blob sn#104324 filedate 1974-05-25 generic text, type T, neo UTF8
00100	**********  DRAW  ************* 5/74
00200		TO GET A .DMP COPY OF THIS PROGRAM LOG IN ON MSS,LCS AND TYPE
00300	'DO DOD.DO'.
00400	
00500	THE PROGRAM ALLOWS YOU TO DRAW PICTURES WITH  THE  LIGHT  PEN  OR  BY
00600	ENTERING SPECIFIC X,Y COORDS. AT THE KEYBOARD.
00700	
00800	WHEN THE PROGRAM STARTS IT WILL PRINT A LIST OF MOST OF THE INITITIAL
00900	COMMANDS.
01000	
01010	**************  D (DRAW)  *********************
01020	
01100	TO  BEGIN  A  DRAWING  TYPE  'D'.  
01200	(******  ALWAYS FOLLOW COMMANDS WITH <CR>. *******)
01300	
01400	TO HAVE A BACKGROUND REFERENCE GRID APPEAR TYPE 'D 0 1'.    ANY  TIME
01500	'1'  IS GIVEN AS THE THIRD ITEM AT THIS POINT IN THE PROGRAM THE GRID
01600	WILL APPEAR.  TO DELETE THE GRID TYPE '-1' IN THIS POSITION.
01700	
01800		THE GRID GIVES 2X2 SQUARES.  THE LONGER HORIZANTAL LINES  ARE
01900	REFERENCES  FOR  THE  MUSICAL  STAFF.  POINT 0,0 WILL BE AT THE LOWER
02000	LEFT-CENTER OF THE SCREEN WHERE THE CURSOR FIRST  APPEARS.   THE  1ST
02010	NUMBER  AFTER  'D' IS  A  SIZE FACTOR.  (ZERO WILL GIVE SIZE 9.)  ANY
02020	NON-ZERO NUMBER IN THIS POSITION WILL CHANGE THE SIZE.
02100	
02200	WHEN DRAWING, EACH NEW POINT MAY BE SET EITHER BY MOVING  THE  CURSOR
02300	WITH THE LIGHT PEN OR BY TYPING IN THE X AND Y POSITION.  IMMEDIATELY
02400	AFTER A POINT IS SET IT MAY BE SHIFTED UP, DOWN,  LEFT  OR  RIGHT  BY
02500	TYPING U n, D n, L n OR R n. (ONLY ONE OF THIS TYPE OF COMMAND MAY BE
02600	GIVEN AT A TIME - AND ONLY IMMEDIATELY AFTER THE POINT  IS  SET.)  TO
02700	BACK  UP  THROUGH  A  DRAWING TYPE 'B'.  (AFTER TYPING 'B', THE LEFT,
02800	RIGHT, UP, DOWN COMMANDS WILL NOT WORK UNTIL A  NEW  POINT  HAS  BEEN
02900	SET.)
03000	
03100	TO EXIT FROM DRAWING MODE TYPE 'X'.
03110	
03115	**************  Q (BACKGROUND)  *********************
03120	
03130	TYPE  'Q'  TO  PUT  UP  THE  CURRENT  DISPLAY AS BACKGROUND.  YOU MAY
03135	CONTINUE TO ADD TO THE  DRAWING  OR  EDIT  IT  IN  ANY  WAY  BUT  THE
03140	BACKGROUND  WILL  REMAIN  UNCHANGED.  THIS WORKS JUST LIKE THE 'GRID'
03145	FEATURE ABOVE. USE '-1' AS ABOVE TO MAKE THE BACKGROUND GO AWAY.
03150	
03175	**************  Z (ZERO THE DRAWING)  *********************
03180	
03185	TYPE 'Z' TO ZERO THE DRAWING IF YOU WISH TO RETAIN THE BACKGROUND
03190	ONLY.  THIS IS USEFUL FOR USING AN OLD DRAWING AS GUIDE FOR POSITIONING
03195	A NEW DRAWING, ETC.
03200	
03210	**************  E (EDIT)  *********************
03220	
03300	 'G' OR <CR> = GET.  'A'=ADD TO COMBINED FILE.
03400	PC=PLOT  PX=XGP(→PLOT.BIN)  PXS,PCS=PLOT SMOOTHED CONTURE
03500	 PXZ,PCZ=PLOT SMOOTHED CONTURE AND FILL IT.
03600	IN DRAW SECTION: J=JUMP(INVIS. VECT.)
03700	 F=JUMP AND BEGIN FILL SECTION.  FX=EXIT AND FILL ALL.
03800	SINGLE ITEM IS RESTRICTED TO 200 WDS. 10 ITEMS PER FILE.
03900	PXS,PCS=SMOOTH ONLY;  PXZ,PCZ=SMOOTH AND FILL
04000	 TYPE .001, .001 TO SET POS. TO 0, -20, -26 IS ORIGINAL.
04100	100	FORMAT(' G=GET, GM=GET MORE, =S=SAVE, D=DRAW, X=EXIT, M=MOVE,'/'
04200		1 P=PLOT, PX=XGP, C=COMBINE, A=ADD TO COMB. FILE
04300		1, DEL=DEL. FROM COMB.'/
04400		1' F=FILL,  E=EDIT,   N1=SIZE, N2=1=GRID '/)
04500	 TYPE REL FOR RELATIVE VECTORS, O=ORDINARY
04600	 TYPE SM TO SMOOTH, SMX=ERASE STRAIGHT LINES TEMPORARILY.
04700	 TYPE 3RD NUM=1 FOR JUMPS
04800	 IF 3RD NUM=2 -- BEGIN FILL SECTION
04900	B=BACKUP, J=JUMP, CR=SET POINT, X=EXIT, LRUD-N
05000	 F=FILL IT, H=GO TO HOME-NUM, N=GO TO NEXT(AFTER AN 'H')
05100	 Z=ZERO IN ON NEARBY POINT, P=GO TO PREVIOUS, C=CLOSE THE AREA
05200	 D=EXTEND DRAWING,  F=START FILLER OUTLINE, SM=SMOOTH IT
05300	 TYPE 'FX' TO FILL ORIGINAL OUTLINE AND EXIT.
05400		IF(ZK.NE.0)NZ=-1
05500	 WILL STAY IN "Z" MODE UNLESS NUMBER APPEARS.
05600	 TYPE "A" OR ":" TO ALTER
05700	 TYPE "G"=GROUP CHANGE) TO MAKE RELATIVE CHANGE STICK
05800	 , THEN <CR>S. ANY OTHER LETTER TO ESCAPE
05900	 S=STEP AHEAD(N) (-N GOES BACK)
06000	 IF IN "REL" MODE TYPE "O" BEFORE USING LTPEN
06100	N OR B=BACKUP, J=INSERT OR ALTER TO JUMP, C=ALTER JUMP TO CONT.
06200	40	FORMAT(' POINT OK? (Y,N,B,J,F OR C) ',$)
06300	Y=YES,N=NO,B=BACKUP,J=JUMP,F=START FILL,C=CONTINUE(NULLIFY JUMP)
06400	NOW ASSUMES → IF NO ← POINT FOUND
06500	 -1=GO BACK TO FILL-EDITOR
06600	
06700	
06800	******* TO MOVE SECTIONS OF THE DRAWING WHILE IN EDIT MODE *******
06900	
07000	WHEN A(LTER), I(NSERT), ETC. IS REQUESTED TYPE 'M n1 n2' TO MOVE 
07100	POINTS n1 THROUGH n2.  THE NUMBERS OF THE POINTS MAY BE FOUND BY
07200	STEPPING THROUGH WITH <CR>S.  IF n1 IS MADE NEGATIVE, THE SET OF
07300	POINTS WILL BE ESTABLISHED AS A "MOVE ITEM". THE FIRST ONE WILL
07400	BE NUMBER 1, THE SECOND NUMBER 2, ETC.  ONCE ESTABLISHED, THEY
07500	MAY BE REFERRED TO BY NUMBER.  HENCE IF n2 IS ZERO ALL THE POINTS
07600	OF ITEM n1 WILL BE MOVED.
07700	
07800		M -11 25
07900		(SETS UP MOVE ITEM 1. FOLLOW PROMPT TO MOVE IT.)
08000	
08100		M 1
08200		(NOW THE POINTS 11-25 CAN BE MOVED AGAIN.)
08300	
08400		M -37 42
08500		(THIS SETS UP ITEM 2)